package service;

import org.w3c.dom.Node;

import xml.Constantes;
import xml.SerializadorProducto;
import xml.XmlUtil;

import bean.vo.ItemListaPreciosVO;
import bean.vo.ProductoVO;

public class SerializadorItemListaPrecios {

	public static ItemListaPreciosVO deserializar(Node nodoItem) throws Exception {
		if (nodoItem.getNodeName() != Constantes.ITEM) {
			throw new Exception("Error - nodo item de lista invalido");
		}
		
		ProductoVO producto = SerializadorProducto.deserializar(nodoItem);
		ItemListaPreciosVO item = new ItemListaPreciosVO();
		item.setProducto(producto);
		
		String cantMinima = XmlUtil.getChildNodeValueWithName(nodoItem, Constantes.CANTIDAD_MINIMA);
		if (cantMinima != null && cantMinima != "") {
			item.setCantidadMinima(Integer.parseInt(cantMinima));
		}
		
		String precio = XmlUtil.getChildNodeValueWithName(nodoItem, Constantes.PRECIO);
		item.setPrecio(Float.valueOf(precio));
		
		return item;
	}
}
